<?xml version="1.0" encoding="UTF-8" ?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
	
	<p:dialog id="popUpEditarDefuncion" header="#{i18n['erp.despacho.defuncion.registrar']}" resizable="false" draggable="false"
		widgetVar="dlgEditarDefuncion" modal="true" width="500" minWidth="500" appendTo="@(body)">
		<p:scrollPanel style="height:500px" mode="native">
		<h:form id="formEditarDefuncion" styleClass="formulario">
			<p:panel id="pnlEditarDefuncion">
				
				<table class="formulario">
												
						<tr>
						<td width="30%">
							<h:outputLabel for="txtCi" value="#{i18n['erp.despacho.defuncion.cedula']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCi" style="width: 70%" 
								label="erp.despacho.defuncion.cedula" value="#{defuncionDataManager.difuntoInsertar.perCi}" required="true">
							<p:ajax event="blur" update="txtNombres,txtApellidos" listener="#{defuncionController.buscarDifunto}" process="@this"/>
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
						</p:inputText>
						</td>	
					</tr>
											
						<tr>
						<td width="30%">
							<h:outputLabel for="txtNombres" value="#{i18n['erp.despacho.defuncion.nombres']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNombres" label="#{i18n['erp.despacho.defuncion.nombres']}" style="width: 70%" value="#{defuncionDataManager.difuntoInsertar.perNombres}" required="true"/>
						</td>
					</tr>
					<tr>
						<td width="30%">
							<h:outputLabel for="txtApellidos" value="#{i18n['erp.despacho.defuncion.apellidos']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApellidos" label="#{i18n['erp.despacho.defuncion.apellidos']}" style="width: 70%" value="#{defuncionDataManager.difuntoInsertar.perApellidos}" required="true"/>
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputText for="txtCiMadre" value="#{i18n['erp.despacho.defuncion.cedula.madre']}" />
						</td>
						<td width="70%" >
						<p:inputText id="txtCiMadre"  style="width: 70%" label="#{i18n['erp.despacho.defuncion.cedula.madre']}" required="true"
							  value="#{defuncionDataManager.madreInsertar.perCi}">
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
							<p:ajax event="blur" update="txtApeMadre,txtNomMadre" listener="#{defuncionController.buscarMadre}" process="@this"/> 
							</p:inputText>
						</td>
					</tr>

					<tr>
						<td width="30%">
							<h:outputLabel for="txtApeMadre" value="#{i18n['erp.despacho.defuncion.apellidos.madre']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApeMadre" style="width: 70%" label="#{i18n['erp.despacho.defuncion.apellidos.madre']}" required="true"
								 value="#{defuncionDataManager.madreInsertar.perApellidos}" />
						</td>	
					</tr>
		
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNomMadre" value="#{i18n['erp.despacho.defuncion.nombres.madre']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNomMadre" style="width: 70%" label="#{i18n['erp.despacho.defuncion.nombres.madre']}" required="true"
								 value="#{defuncionDataManager.madreInsertar.perNombres}" />
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputText for="txtCiPadre" value="#{i18n['erp.despacho.defuncion.cedula.padre']}" />
						</td>
						<td width="70%" >
						<p:inputText id="txtCiPadre"  style="width: 70%" label="#{i18n['erp.despacho.defuncion.cedula.padre']}" required="true"
							  value="#{defuncionDataManager.padreInsertar.perCi}">
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
							<p:ajax event="blur" update="txtNomPadre,txtApePadre" listener="#{defuncionController.buscarPadre}" process="@this"/> 
							</p:inputText>
						</td>
					</tr>

					<tr>
						<td width="30%">
							<h:outputLabel for="txtApePadre" value="#{i18n['erp.despacho.defuncion.apellidos.padre']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApePadre" style="width: 70%" label="#{i18n['erp.despacho.defuncion.apellidos.padre']}" required="true"
								 value="#{defuncionDataManager.padreInsertar.perApellidos}" />
						</td>	
					</tr>
		
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNomPadre" value="#{i18n['erp.despacho.defuncion.nombres.padre']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNomPadre" style="width: 70%" label="#{i18n['erp.despacho.defuncion.nombres.padre']}" required="true"
								 value="#{defuncionDataManager.padreInsertar.perNombres}" />
						</td>	
					</tr>
									
					<tr >
						<td width="30%">
						
							<h:outputLabel value="#{i18n['erp.despacho.defuncion.estado.civil']}"  /> 	
						</td>
					<td width="70%">
					<p:selectOneMenu id="estadocivil" value="#{defuncionDataManager.estadoCivilCodigo}" filter="true" required="true" label="#{i18n['erp.despacho.defuncion.estado.civil']}" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionController.defuncionDataManager.estadoCivils}" var="est" itemLabel="#{est.catDescripcion}" itemValue="#{est.catCodigo}"/>
								<f:ajax render="pnlConyuge" listener="#{defuncionController.limpiarConyuge}"/>
					</p:selectOneMenu>
					</td>
					</tr> 
				</table>
			</p:panel>			
			<p:panel id="pnlConyuge" visible="#{defuncionDataManager.estadoCivilCodigo.toString()=='16' or defuncionDataManager.estadoCivilCodigo.toString()=='17'}">
				<table class="formulario">
		
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCiConyuge" value="#{i18n['erp.despacho.defuncion.cedula.conyuge']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCiConyuge" style="width: 70%" label="#{i18n['erp.despacho.defuncion.cedula.conyuge']}"
								value="#{defuncionDataManager.conyugeInsertar.perCi}" required="#{defuncionDataManager.estadoCivilCodigo.toString()=='16' or defuncionDataManager.estadoCivilCodigo.toString()=='17'}">
							<p:ajax event="blur" update="txtNomConyuge,txtApeConyuge" listener="#{defuncionController.buscarConyuge}" process="@this"/>
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
						</p:inputText>
						</td>	
					</tr>
					
					<tr >
						<td width="30%" >
							<h:outputLabel for="txtApeConyuge" value="#{i18n['erp.despacho.defuncion.apellidos.conyuge']}"  />
						</td>
						<td width="70%">
							<p:inputText id="txtApeConyuge" style="width: 70%"  
								 label="#{i18n['erp.despacho.defuncion.apellidos.conyuge']}" value="#{defuncionDataManager.conyugeInsertar.perApellidos}" required="#{defuncionDataManager.estadoCivilCodigo.toString()=='16' or defuncionDataManager.estadoCivilCodigo.toString()=='17'}">
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNomConyuge" value="#{i18n['erp.despacho.defuncion.nombres.conyuge']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNomConyuge" style="width: 70%" 
								 label="#{i18n['erp.despacho.defuncion.nombres.conyuge']}" value="#{defuncionDataManager.conyugeInsertar.perNombres}" required="#{defuncionDataManager.estadoCivilCodigo.toString()=='16' or defuncionDataManager.estadoCivilCodigo.toString()=='17'}">
						</p:inputText>
						</td>	
					</tr>
				</table>
			</p:panel>	
			<p:panel id="pnlDatos" >
				<table class="formulario">		
					
					<tr >
						<td width="30%">
						
							<h:outputLabel value="#{i18n['erp.despacho.defuncion.sacerdote']}"  /> 
						
						</td>
					<td width="70%">
					<p:selectOneMenu id="sacerdote" label="#{i18n['erp.despacho.defuncion.sacerdote']}" value="#{defuncionDataManager.sacerdoteCodigo}" filter="true" required="true" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionController.defuncionDataManager.sacerdoteListDTO}" var="sac" itemLabel="#{sac.perNombres} #{sac.perApellidos}" itemValue="#{sac.sacCodigo}"/>
							</p:selectOneMenu>
					</td>
					</tr> 
					
					<tr >
						<td width="30%">
						
							<h:outputLabel value="#{i18n['erp.despacho.defuncion.doctor']}"  /> 
						
						</td>
					<td width="70%">
					<p:selectOneMenu id="doctor" label="#{i18n['erp.despacho.defuncion.doctor']}" value="#{defuncionDataManager.doctorCodigo}" filter="true" required="true" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionController.defuncionDataManager.doctorListDTO}" var="doc" itemLabel="#{doc.perNombres} #{doc.perApellidos}" itemValue="#{doc.docCodigo}"/>
							</p:selectOneMenu>
					</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCausaMuerte" value="#{i18n['erp.despacho.defuncion.causa.muerte']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCausaMuerte" style="width: 70%"  label="#{i18n['erp.despacho.defuncion.causa.muerte']}" value="#{defuncionDataManager.defuncionInsertar.defCausaMuerte}">
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaFallecimiento" value="#{i18n['erp.despacho.defuncion.fecha.muerte']}" />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaFallecimiento" style="width: 70%" navigator="true"   showOn="button" label="#{i18n['erp.despacho.defuncion.fecha.muerte']}" required="true" value="#{defuncionDataManager.fechaMuerteInsertar}"/>
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaSepelio" value="#{i18n['erp.despacho.defuncion.fecha.sepelio']}" />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaSepelio" style="width: 70%" navigator="true"   showOn="button" label="#{i18n['erp.despacho.defuncion.fecha.sepelio']}" required="true" value="#{defuncionDataManager.fechaSepelioInsertar}"/>
						</td>
					</tr>
					
					
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.defuncion.provincia.muerte']}"  /> </td>
						<td width="70%" ><p:selectOneMenu id="provincia" value="#{defuncionDataManager.provinciaCodigo}" label="#{i18n['erp.despacho.defuncion.provincia.muerte']}" required="true" filter="true" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionController.defuncionDataManager.provinciasEucaristiaDTOs}" var="provincia" itemLabel="#{provincia.catDescripcion} " itemValue="#{provincia.catCodigo}"/>
								<p:ajax listener="#{defuncionController.buscarCanton}" process="@this" update="canton"/>
							</p:selectOneMenu>
						</td>
					</tr>
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.defuncion.canton.muerte']}"  /> </td>
						<td width="70%"><p:selectOneMenu id="canton" value="#{defuncionDataManager.cantonCodigo}" label="#{i18n['erp.despacho.defuncion.canton.muerte']}" required="true" filter="true" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionDataManager.cantonEucaristiaDTOs}" var="canton" itemLabel="#{canton.catDescripcion}" itemValue="#{canton.catCodigo}"/>
								<p:ajax listener="#{defuncionController.buscarParroquia}" process="@this" update="parroquia"/>
							</p:selectOneMenu>
						</td>
					</tr>		
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.defuncion.parroquia.muerte']}"  /> </td>
						<td width="70%" ><p:selectOneMenu id="parroquia" value="#{defuncionDataManager.parroquiaCodigo}" label="#{i18n['erp.despacho.defuncion.parroquia.muerte']}" required="true" filter="true" >
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{defuncionDataManager.parroquiaEucaristiaDTOs}" var="parroquia" itemLabel="#{parroquia.catDescripcion}" itemValue="#{parroquia.catCodigo}"/>
							</p:selectOneMenu>
						</td>
					</tr>	
		
					
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtTomo" value="#{i18n['erp.despacho.defuncion.tomo']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtTomo" style="width: 70%" 
								 label="#{i18n['erp.despacho.defuncion.tomo']}" value="#{defuncionDataManager.defuncionInsertar.defTomo}"  required="true" onkeypress="return isNumberKey(event)" maxlength="10">
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtActa" value="#{i18n['erp.despacho.defuncion.acta']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtActa" style="width: 70%" 
								 label="#{i18n['erp.despacho.defuncion.acta']}"  value="#{defuncionDataManager.defuncionInsertar.defActa}" required="true" onkeypress="return isNumberKey(event)" maxlength="10">
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtPagina" value="#{i18n['erp.despacho.defuncion.pagina']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtPagina" style="width: 70%" 
								 label="#{i18n['erp.despacho.defuncion.pagina']}" value="#{defuncionDataManager.defuncionInsertar.defPagina}" required="true" onkeypress="return isNumberKey(event)" maxlength="10">
						</p:inputText>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNotaMarginal" value="#{i18n['erp.despacho.defuncion.nota.marginal']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNotaMarginal" style="width: 70%" 
							 label="#{i18n['erp.despacho.defuncion.nota.marginal']}" value="#{defuncionDataManager.defuncionInsertar.defNotaMarginal}" maxlength="255">
						</p:inputText>
						</td>	
					</tr>
					
				</table>
			</p:panel>
			
			
			<p:panel id="pnlBotones">
				<p:commandButton id="btnGuardar" value="#{i18n['label.guardar']}"
					actionListener="#{defuncionController.registrarDefuncion}"
					
					process="@this,pnlEditarDefuncion,pnlConyuge,pnlDatos" update="pnlEditarDefuncion,:formDefuncion:pnlMessages,:formDefuncion:tablaDefuncion,pnlBotones"/>
				<p:commandButton value="#{i18n['label.cancelar']}" onclick="dlgEditarDefuncion.hide()" type="button" />
				<p:commandButton value="#{i18n['label.exportar.pdf']}" actionListener="#{defuncionController.exportar}" icon="exportPdf" ajax="false"
				disabled="#{defuncionDataManager.exportDesactivado}" />
			</p:panel>
		</h:form>
		</p:scrollPanel>
	</p:dialog>
	
</ui:composition>